package com.ht.common.core.context;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 卡口采集数据重复锁
 * @author zmx
 */
public class GatherCheckLockHolder
{
    public static final Logger log = LoggerFactory.getLogger(GatherCheckLockHolder.class);

    /**
     * 使用ThreadLocal维护变量，ThreadLocal为每个使用该变量的线程提供独立的变量副本，
     *  所以每一个线程都可以独立地改变自己的副本，而不会影响其它线程所对应的副本。
     */
    /**
     * 设置报文回执类型
     */
    private static final ThreadLocal<String> GATHER_LOCK = new ThreadLocal<>();
    /**
     * 设置回执报文类型
     */
    public static void setGatherLock(String gatherKey)
    {
        GATHER_LOCK.set(gatherKey);
    }

    /**
     * 获得回执报文类型
     */
    public static String getGatherLock()
    {
        return GATHER_LOCK.get();
    }

    /**
     * 清空回执报文类型
     */
    public static void clearGatherLock()
    {
    	GATHER_LOCK.remove();
    }
   
    
}
